package fei.typhoon.engine.android.sprite;

import android.content.Context;
import android.graphics.Canvas;

public class FeiRegion extends FeiGeometry {

//	private final static int DEFAULT_RGB_STEP = 0x04;

//	private float rgbStep = DEFAULT_RGB_STEP;

	/**
	 * 颜色值的个数，默认值为height，则每隔一个像素变化一个颜色。使用举例，如height=24，想每隔3个像素变化一个颜色值，
	 * 则colorCounts=8
	 */
//	private int colorCounts = height;
	/** 包括颜色的alpha值，如0xFF010203 */
//	private int[] colors = null;

	public FeiRegion(Context context, int width, int height, int x, int y) {
		super(context, width, height, x, y);
		setShape(ViewShape.RECT_RIGHT);
	}

	boolean a = true;

//	@Override
//	public void draw(Canvas canvas) {
//		if (colors != null) {
//			// 绘制背景
//			canvas.save();
//			clipShape(canvas);
//			int index = 0, stepD = 1;
//			int stepI = (stepI = height / colors.length) < 1 ? 1 : stepI;
//			for (int i = 0, j = 0; i < height; i++) {
//				if (stepD == 1) {
//					if (j < colors.length) {
//						index = j;
//					} else {
//						index = colors.length - (j - colors.length) - 1;
//					}
//					paint.setColor(colors[index]);
//					j++;
//				}
//				if (stepD == stepI) {
//					stepD = 1;
//				} else {
//					stepD++;
//				}
//				if (a) {
//					System.out.println("..........height=" + height
//							+ ", color=" + paint.getColor() + ", step=" + i
//							+ ", color_index=" + index + ", stepI=" + stepI
//							+ ", stepD=" + stepD + ", colors.length="
//							+ colors.length);
//				}
//				canvas.drawLine(x, y + i, x + width, y + i, paint);
//			}
//			a = false;
//			canvas.restore();
//		} else {
//			super.draw(canvas);
//		}
//
//	}

//	public float getRgbStep() {
//		return rgbStep;
//	}
//
//	public void setRgbStep(float rgbStep) {
//		this.rgbStep = rgbStep;
//	}
//
//	public int getColorCounts() {
//		return colorCounts;
//	}
//
//	public void setColorCounts(int colorCounts) {
//		this.colorCounts = colorCounts;
//	}
//
//	public int[] getColors() {
//		return colors;
//	}
//
//	/**
//	 * @param custemColors
//	 *            自定义的一组颜色值，color包括颜色的alpha值，如0xFF010203
//	 */
//	public void setColors(int[] custemColors) {
//		this.colors = custemColors;
//	}
//
//	/**
//	 * @param topColor
//	 *            顶端颜色，color包括颜色的alpha值，如0xFF010203， R,G,B将采用默认的步骤偏移量
//	 */
//	public void setColors(int topColor) {
//		colors = ColorProcessor.getGradientColors(color, colorCounts, rgbStep,
//				rgbStep, rgbStep);
//	}
//
//	/**
//	 * @param topColor
//	 *            顶端颜色，color包括颜色的alpha值，如0xFF010203，R,G,B将采用默认的步骤偏移量
//	 * @param gradient
//	 *            渐变方向
//	 * @param colorBack
//	 *            是否回滚
//	 */
//	public void setColors(int topColor, byte gradient, boolean colorBack) {
//		colors = ColorProcessor.getGradientColors(color, colorCounts, rgbStep,
//				rgbStep, rgbStep, gradient, colorBack);
//	}
//
//	/**
//	 * @param topColor
//	 *            顶端颜色，color包括颜色的alpha值，如0xFF010203
//	 * @param bottomColor
//	 *            底端颜色
//	 */
//	public void setColors(int topColor, int bottomColor) {
//		colors = ColorProcessor.getGradientColors(topColor, bottomColor,
//				colorCounts);
//	}
//
//	/**
//	 * @param topColor
//	 *            顶端颜色，color包括颜色的alpha值，如0xFF010203
//	 * @param rgbStep
//	 *            R,G,B渐变步骤偏移量
//	 */
//	public void setColors(int topColor, float rgbStep) {
//		setRgbStep(rgbStep);
//		colors = ColorProcessor.getGradientColors(topColor, colorCounts,
//				rgbStep, rgbStep, rgbStep);
//	}
//
//	/**
//	 * @param topColor
//	 *            顶端颜色，color包括颜色的alpha值，如0xFF010203
//	 * @param rgbStep
//	 *            R,G,B渐变步骤偏移量
//	 * @param gradient
//	 *            渐变方向
//	 * @param colorBack
//	 *            是否回滚
//	 */
//	public void setColors(int topColor, float rgbStep, byte gradient,
//			boolean colorBack) {
//		setRgbStep(rgbStep);
//		colors = ColorProcessor.getGradientColors(topColor, colorCounts,
//				rgbStep, rgbStep, rgbStep, gradient, colorBack);
//	}
//
//	/**
//	 * @param topColor
//	 *            顶端颜色，color包括颜色的alpha值，如0xFF010203
//	 * @param stepR
//	 *            R渐变步骤偏移量
//	 * @param stepG
//	 *            G渐变步骤偏移量
//	 * @param stepB
//	 *            B渐变步骤偏移量
//	 */
//	public void setColors(int topColor, float stepR, float stepG, float stepB) {
//		colors = ColorProcessor.getGradientColors(topColor, colorCounts, stepR,
//				stepG, stepB);
//	}
//
//	/**
//	 * @param topColor
//	 *            顶端颜色，color包括颜色的alpha值，如0xFF010203
//	 * @param stepR
//	 *            R渐变步骤偏移量
//	 * @param stepG
//	 *            G渐变步骤偏移量
//	 * @param stepB
//	 *            B渐变步骤偏移量
//	 * @param gradient
//	 *            渐变方向
//	 * @param colorBack
//	 *            是否回滚
//	 */
//	public void setColors(int topColor, float stepR, float stepG, float stepB,
//			byte gradient, boolean colorBack) {
//		colors = ColorProcessor.getGradientColors(topColor, colorCounts, stepR,
//				stepG, stepB, gradient, colorBack);
//	}

	@Override
	protected void drawx(Canvas canvas) {
		
	}


}
